/* Wrapper.i */
%module DLL_SWIG


%include "std_vector.i"
%include "std_string.i"


%{
	#include "Case.h"
	#include "CaseArtefact.h"
	#include "CaseAsteroide.h"
	#include "CaseEnergie.h"
	#include "CaseStationOrbitale.h"
	#include "CaseVide.h"
	#include "FabriquePoidsMoucheCase.h"
	#include "Flotte.h"
	#include "Jeu.h"
	#include "Partie.h"
	#include "MonteurPartie.h"
	#include "MonteurPartie2Joueurs.h"
	#include "MonteurPartie3joueurs.h"
	#include "MonteurPartie4Joueurs.h"
	#include "Joueur.h"
	#include "Plateau.h"
	#include "Position.h"
	#include "Utilitaire.h"
	#include "FabriqueVaisseau.h"
	#include "FabriqueVaisseauMere.h"
	#include "FabriqueBattlecruiser.h"
	#include "FabriqueCapsule.h"
	#include "Vaisseau.h"
	#include "VaisseauMere.h"
	#include "Battlecruiser.h"
	#include "Capsule.h"
%}

					
namespace std {
	%template(vvBool) vector<vector<bool> >;
	%template(vvCase) vector<vector<Case*> >; 
	%template(vvPosition) vector<vector<Position> >;
	%template(vPosition) vector<Position>;
	%template(vJoueur) vector<Joueur*>;
	%template(vString) vector<string>;
	%template(vUint) vector<unsigned int>;
}


%include "Case.h"
%include "CaseArtefact.h"
%include "CaseAsteroide.h"
%include "CaseEnergie.h"
%include "CaseStationOrbitale.h"
%include "CaseVide.h"
%include "FabriquePoidsMoucheCase.h"
%include "Flotte.h"
%include "Jeu.h"
%include "Partie.h"
%include "MonteurPartie.h"
%include "MonteurPartie2Joueurs.h"
%include "MonteurPartie3joueurs.h"
%include "MonteurPartie4Joueurs.h"
%include "Joueur.h"
%include "Plateau.h"
%include "Position.h"
%include "Utilitaire.h"
%include "FabriqueVaisseau.h"
%include "FabriqueVaisseauMere.h"
%include "FabriqueBattlecruiser.h"
%include "FabriqueCapsule.h"
%include "Vaisseau.h"
%include "VaisseauMere.h"
%include "Battlecruiser.h"
%include "Capsule.h"